// 图片压缩递归，小于1M跳出
export function imageCompress(file) {
	return new Promise((resolve, reject) => {
		let { size, path } = file
		let type = path.split('.')[1]
		//大于1M进行压缩，
		if (size < (1024 * 1024)) {
			resolve(file)
			return false
		}
		uni.compressImage({
			src: path,
			quality: 80,
			success: res => {
				let newPath = res.tempFilePath + type
				let newName = res.tempFilePath.split('/')[res.tempFilePath.split('/').length - 1] + type
				uni.getFileInfo({
					filePath: res.tempFilePath,
					success: async info => {
						let newFile = {
							...file,
							size: info.size,
							path: newPath,
							name: newName,
							tempFilePath: res.tempFilePath
						}
						resolve(await imageCompress(newFile))
					}
				})
			}
		})

	})

}